// pages/close/close.js
const app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 头部导航栏的高度
    statusBarHeight: app.globalData.statusBarHeight,
    // 购物车数据
    cart:null,
    // 总价
    totalMoney:null,
    // 总数
    totalNum:null,
    // 默认地址
    defultAddress:null,
    // 使用的地址
    activeAddress:null,
    // 是否立即购买
    isbuy:false,
    // 支付方式
    payList:[
      {
        icon:"gold-coin",
        title:"余额支付",
        balance:"999",
        color:"#f2aa2e",
        ischecked:true
      },
      {
        icon:"wechat-pay",
        title:"微信支付",
        color:"#09bc05",
        ischecked:false
      },
      {
        icon:"alipay",
        title:"支付宝",
        color:"#11acf5",
        ischecked:false
      }
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 获取是否立即购买标识符
    this.setData({
      isbuy:options.isbuy
    })
    if(this.data.isbuy=="true"){
      this.data.cart = [JSON.parse(wx.getStorageSync('singleData'))]
      this.setData({
        cart:this.data.cart
      })
      console.log(this.data.cart);
    }
    // console.log(options.cartProductNum);
    // if(options.cartProductNum!==undefined&&options.totalMoney!==undefined){
    //   this.setData({
    //     cartProductNum:Number(options.cartProductNum),
    //     totalMoney:Number(options.totalMoney)
    //   })
    // }

    if(options.defultAddress!==undefined){
      this.setData({
        defultAddress:JSON.parse(options.defultAddress)
      })
    }
    if(this.data.defultAddress!==null){
      this.setData({
        activeAddress:this.data.defultAddress
      })
    }else{
      this.setData({
        activeAddress:wx.getStorageSync('userInfoList')
      })
    }
    console.log(this.data.activeAddress);
    console.log(this.data.defultAddress);
    // console.log(this.data.cartProductNum);
    // console.log(this.data.totalMoney);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    if(this.data.isbuy!=="true"){

    this.setData({
      // 购物车
      cart:wx.getStorageSync('cart'),
      // 余额
      ['payList[0].balance']:wx.getStorageSync('balance'),
      // 总价
      totalMoney:Number(wx.getStorageSync('total')[0].totalMoney),
      // 总数
      totalNum:Number(wx.getStorageSync('total')[0].cartProductNum),
    })
  }else{
    this.setData({
       // 总价
     totalMoney:Number(wx.getStorageSync('total')[0].totalMoney),
     // 总数
     totalNum:Number(wx.getStorageSync('total')[0].cartProductNum),
    })
    
  }

    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  
  goBack(){
    wx.navigateBack()
  },
  // 编辑地址
  goAddress(){
    wx.navigateTo({
      url: '../address/address',
    })
  },
  // 支付方式
  selectOne(e){
    // console.log(e);
    let index = e.currentTarget.dataset.index
    for(let i=0;i<this.data.payList.length;i++){
      this.data.payList[i].ischecked = false
      this.data.payList[index].ischecked = true

    }
    if(index==0){
      console.log(this.data.payList[0].balance);
      // 存入缓存
      wx.setStorageSync('balance', Number(this.data.payList[0].balance))
    }else{
      // 删除缓存
      wx.removeStorageSync('balance')
    }
    this.setData({
      payList:this.data.payList
    })
  },
  // 支付
  pay(){
    let cart = this.data.cart
    wx.showModal({
      title: '支付订单',
      content: '确定支付吗',
      success (res) {
        if (res.confirm) {
          // 清除购物车缓存数据
          wx.removeStorageSync('cart')
          wx.navigateTo({
            url: '../paySucceed/paySucceed',
          })
          // 调用添加订单数据的云函数
          wx.cloud.callFunction({
            name:"add_order",
            // 参数
            data:{
              orderList:cart,
              // 添加一个订单状态标识符(待付款:1,待发货:2,待收货:3,已完成:4)
              status:2,
              // 订单总价总数
              total:{
                totalPrice:wx.getStorageSync('total')[0].totalMoney,
                totalNum:wx.getStorageSync('total')[0].cartProductNum
              }
            }
          })
          // 点击取消
        } else if (res.cancel) {
            wx.navigateTo({
              url: '../order/order',
            })
            // 调用添加订单数据的云函数
            wx.cloud.callFunction({
              name:"add_order",
              // 参数
              data:{
                orderList:cart,
                // 添加一个订单状态标识符(待付款:1,待发货:2,待收货:3,已完成:4)
                status:1,
                // 订单总价总数
                total:{
                  totalPrice:wx.getStorageSync('total')[0].totalMoney,
                  totalNum:wx.getStorageSync('total')[0].cartProductNum
                }
              }
            })
            // 清除购物车缓存数据
          wx.removeStorageSync('cart')
        }
      }
    })
  }
})